// 设备总数 运营设备 季度新增
let arr = [{
        value: 2190,
        colorStr: "#006cff",
        infoTitle: "设备总数"
    },
    {
        value: 3001,
        colorStr: "#6acca3",
        infoTitle: "运营设备"
    },
    {
        value: 190,
        colorStr: "#6acca3",
        infoTitle: "季度新增"
    },
    {
        value: 108,
        colorStr: "#ed3f35",
        infoTitle: "异常设备"
    },
];
arr.forEach((obj) => {
    let theDiv = $(`<div class="item">
        <h4>${obj.value}</h4>
        <span>
        <i class="icon-dot" style="color: ${obj.colorStr}"></i>
        ${obj.infoTitle}
        </span>
    </div>`);
    $(".overview .inner").append(theDiv);
})
// 为了支持无限循环滚动
$(".marquee").each(function (index, el) {
    var childList = $(el).children().clone(); // 一定要克隆, 不然就是把标签对象移动到新位置
    $(el).append(childList); // 把所有孩子们再此位置末尾追加元素
})
// 故障设备监控和异常设备监控
$(".tabs>a").click(function () {
    let ind = $(this).index();
    $(".content").hide().eq(ind).show();
    $(this).addClass("active").siblings().removeClass("active");
})
let myChart_one = echarts.init(document.querySelector('.pie'));
// ------------------- 饼状图 ---------------------
option = {
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c} ({d}%)'
    },
    series: [{
        name: '半径模式',
        type: 'pie',
        radius: ["10%", "70%"],
        center: ['50%', '50%'],
        roseType: 'radius',
        label: {
            show: true,
            fontSize: 10
        },
        // labelLine: {
        //     length: 5,
        //     length2: 10
        // },
        data: [{
                value: 20,
                name: '云南'
            },
            {
                value: 26,
                name: '北京'
            },
            {
                value: 24,
                name: '山东'
            },
            {
                value: 25,
                name: '河北'
            },
            {
                value: 20,
                name: '江苏'
            },
            {
                value: 25,
                name: '浙江'
            },
            {
                value: 30,
                name: '四川'
            },
            {
                value: 42,
                name: '湖北'
            }
        ]
    }, ],
    color: ['#006cff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff', '#9fe6b8', '#32c5e9', '#1d9dff']
};
myChart_one.setOption(option);
// ------------------- 饼状图 ---------------------

// --------------------- 地图 ---------------------
let geoCoordMap = {
    '新疆玛纳斯基地': [86.22, 44.30],
    '九江': [116.00, 29.70],
    '新乡': [116.402217, 35.311657],
    ' ': [79.92, 37.12], // 注意这里要跟下面数组的key对上
    '  ': [86.85, 47.70],
    '若羌县': [88.17, 39.02],
    '上海': [121.4648, 31.2891],
    '东莞': [113.8953, 22.901],
    '东营': [118.7073, 37.5513],
    '中山': [113.4229, 22.478],
    '临汾': [111.4783, 36.1615],
    '临沂': [118.3118, 35.2936],
    '丹东': [124.541, 40.4242],
    '丽水': [119.5642, 28.1854],
    '乌鲁木齐': [87.9236, 43.5883],
    '佛山': [112.8955, 23.1097],
    '保定': [115.0488, 39.0948],
    '兰州': [103.5901, 36.3043],
    '包头': [110.3467, 41.4899],
    '北京': [116.4551, 40.2539],
    '北海': [109.314, 21.6211],
    '南京': [118.8062, 31.9208],
    '南宁': [108.479, 23.1152],
    '南昌': [116.0046, 28.6633],
    '南通': [121.1023, 32.1625],
    '厦门': [118.1689, 24.6478],
    '台州': [121.1353, 28.6688],
    '合肥': [117.29, 32.0581],
    '呼和浩特': [111.4124, 40.4901],
    '咸阳': [108.4131, 34.8706],
    '哈尔滨': [127.9688, 45.368],
    '唐山': [118.4766, 39.6826],
    '嘉兴': [120.9155, 30.6354],
    '大同': [113.7854, 39.8035],
    '大连': [122.2229, 39.4409],
    '天津': [117.4219, 39.4189],
    '太原': [112.3352, 37.9413],
    '威海': [121.9482, 37.1393],
    '宁波': [121.5967, 29.6466],
    '宝鸡': [107.1826, 34.3433],
    '宿迁': [118.5535, 33.7775],
    '常州': [119.4543, 31.5582],
    '广州': [113.5107, 23.2196],
    '廊坊': [116.521, 39.0509],
    '延安': [109.1052, 36.4252],
    '张家口': [115.1477, 40.8527],
    '徐州': [117.5208, 34.3268],
    '德州': [116.6858, 37.2107],
    '惠州': [114.6204, 23.1647],
    '成都': [103.9526, 30.7617],
    '扬州': [119.4653, 32.8162],
    '承德': [117.5757, 41.4075],
    '拉萨': [91.1865, 30.1465],
    '无锡': [120.3442, 31.5527],
    '日照': [119.2786, 35.5023],
    '昆明': [102.9199, 25.4663],
    '杭州': [119.5313, 29.8773],
    '枣庄': [117.323, 34.8926],
    '柳州': [109.3799, 24.9774],
    '株洲': [113.5327, 27.0319],
    '武汉': [114.3896, 30.6628],
    '汕头': [117.1692, 23.3405],
    '江门': [112.6318, 22.1484],
    '沈阳': [123.1238, 42.1216],
    '沧州': [116.8286, 38.2104],
    '河源': [114.917, 23.9722],
    '泉州': [118.3228, 25.1147],
    '泰安': [117.0264, 36.0516],
    '泰州': [120.0586, 32.5525],
    '济南': [117.1582, 36.8701],
    '济宁': [116.8286, 35.3375],
    '海口': [110.3893, 19.8516],
    '淄博': [118.0371, 36.6064],
    '淮安': [118.927, 33.4039],
    '深圳': [114.5435, 22.5439],
    '清远': [112.9175, 24.3292],
    '温州': [120.498, 27.8119],
    '渭南': [109.7864, 35.0299],
    '湖州': [119.8608, 30.7782],
    '湘潭': [112.5439, 27.7075],
    '滨州': [117.8174, 37.4963],
    '潍坊': [119.0918, 36.524],
    '烟台': [120.7397, 37.5128],
    '玉溪': [101.9312, 23.8898],
    '珠海': [113.7305, 22.1155],
    '盐城': [120.2234, 33.5577],
    '盘锦': [121.9482, 41.0449],
    '石家庄': [114.4995, 38.1006],
    '福州': [119.4543, 25.9222],
    '秦皇岛': [119.2126, 40.0232],
    '绍兴': [120.564, 29.7565],
    '聊城': [115.9167, 36.4032],
    '肇庆': [112.1265, 23.5822],
    '舟山': [122.2559, 30.2234],
    '苏州': [120.6519, 31.3989],
    '莱芜': [117.6526, 36.2714],
    '菏泽': [115.6201, 35.2057],
    '营口': [122.4316, 40.4297],
    '葫芦岛': [120.1575, 40.578],
    '衡水': [115.8838, 37.7161],
    '衢州': [118.6853, 28.8666],
    '西宁': [101.4038, 36.8207],
    '西安': [109.1162, 34.2004],
    '贵阳': [106.6992, 26.7682],
    '连云港': [119.1248, 34.552],
    '邢台': [114.8071, 37.2821],
    '邯郸': [114.4775, 36.535],
    '郑州': [113.4668, 34.6234],
    '鄂尔多斯': [108.9734, 39.2487],
    '重庆': [107.7539, 30.1904],
    '金华': [120.0037, 29.1028],
    '铜川': [109.0393, 35.1947],
    '银川': [106.3586, 38.1775],
    '镇江': [119.4763, 31.9702],
    '长春': [125.8154, 44.2584],
    '长沙': [113.0823, 28.2568],
    '长治': [112.8625, 36.4746],
    '阳泉': [113.4778, 38.0951],
    '青岛': [120.4651, 36.3373],
    '韶关': [113.7964, 24.7028]
};

let BJData = [ // 新乡-> 点和点的数据集
    [{
        name: '新乡'
    }, {
        name: '新乡',
        value: 200
    }],
    [{
        name: '新乡'
    }, {
        name: '呼和浩特',
        value: 90
    }],
    [{
        name: '新乡'
    }, {
        name: '哈尔滨',
        value: 90
    }],
    [{
        name: '新乡'
    }, {
        name: '石家庄',
        value: 90
    }],
    [{
        name: '新乡'
    }, {
        name: '昆明',
        value: 30
    }],
    [{
        name: '新乡'
    }, {
        name: '北京',
        value: 100
    }],
    [{
        name: '新乡'
    }, {
        name: '长春',
        value: 40
    }],
    [{
        name: '新乡'
    }, {
        name: '重庆',
        value: 40
    }],
    [{
        name: '新乡'
    }, {
        name: '贵阳',
        value: 50
    }],
    [{
        name: '新乡'
    }, {
        name: '南宁',
        value: 30
    }],
    [{
        name: '新乡'
    }, {
        name: '济南',
        value: 10
    }],
    [{
        name: '新乡'
    }, {
        name: '太原',
        value: 40
    }],
    [{
        name: '新乡'
    }, {
        name: '西安',
        value: 60
    }],
    [{
        name: '新乡'
    }, {
        name: '武汉',
        value: 50
    }],
    [{
        name: '新乡'
    }, {
        name: '合肥',
        value: 40
    }],
    [{
        name: '新乡'
    }, {
        name: '南京',
        value: 30
    }],
    [{
        name: '新乡'
    }, {
        name: '沈阳',
        value: 20
    }],
    [{
        name: '新乡'
    }, {
        name: '成都',
        value: 10
    }]
];

let SHData = [ // 九江->地方
    [{
        name: '九江'
    }, {
        name: '九江',
        value: 200
    }],

    [{
        name: '九江'
    }, {
        name: '长沙',
        value: 95
    }],
    [{
        name: '九江'
    }, {
        name: '武汉',
        value: 30
    }],
    [{
        name: '九江'
    }, {
        name: '南昌',
        value: 20
    }],
    [{
        name: '九江'
    }, {
        name: '合肥',
        value: 70
    }],
    [{
        name: '九江'
    }, {
        name: '南京',
        value: 60
    }],
    [{
        name: '九江'
    }, {
        name: '福州',
        value: 50
    }],
    [{
        name: '九江'
    }, {
        name: '上海',
        value: 100
    }],
    [{
        name: '九江'
    }, {
        name: '深圳',
        value: 100
    }],

];

let GZData = [ // 新疆-> 其他地方
    [{
        name: '新疆玛纳斯基地'
    }, {
        name: '新疆玛纳斯基地',
        value: 200
    }],
    [{
        name: '新疆玛纳斯基地'
    }, {
        name: '  ',
        value: 90
    }],
    [{
        name: '新疆玛纳斯基地'
    }, {
        name: ' ',
        value: 40
    }],
    [{
        name: '新疆玛纳斯基地'
    }, {
        name: '呼和浩特',
        value: 90
    }],
    [{
        name: '新疆玛纳斯基地'
    }, {
        name: '昆明',
        value: 40
    }],
    [{
        name: '新疆玛纳斯基地'
    }, {
        name: '成都',
        value: 10
    }],
    [{
        name: '新疆玛纳斯基地'
    }, {
        name: '兰州',
        value: 95
    }],
    [{
        name: '新疆玛纳斯基地'
    }, {
        name: '银川',
        value: 90
    }],
    [{
        name: '新疆玛纳斯基地'
    }, {
        name: '西宁',
        value: 80
    }],

];

let planePath = 'path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z';

let convertData = function (data) {
    console.log(data);
    var res = [];
    for (var i = 0; i < data.length; i++) {
        var dataItem = data[i];
        var fromCoord = geoCoordMap[dataItem[0].name];
        var toCoord = geoCoordMap[dataItem[1].name];
        if (fromCoord && toCoord) {
            res.push({
                fromName: dataItem[0].name,
                toName: dataItem[1].name,
                coords: [fromCoord, toCoord],
                value: dataItem[1].value
            });
        }
    }
    return res;
};
let color = ['#a6c84c', '#ffa022', '#46bee9'];
let series = [];
[
    ['北京', BJData],
    ['上海', SHData],
    ['广州', GZData]
].forEach(function (item, i) {
    //console.log(item,i);
    series.push({
        name: item[0] + ' Top10',
        type: 'lines',
        zlevel: 1,
        effect: {
            show: true,
            period: 6,
            trailLength: 0.7,
            color: '#fff',
            symbolSize: 3
        },
        lineStyle: {
            normal: {
                color: color[i],
                width: 0,
                curveness: 0.2
            }
        },
        data: convertData(item[1])
    }, {
        name: item[0] + ' Top10',
        type: 'lines',
        zlevel: 2,
        symbol: ['none', 'arrow'],
        symbolSize: 10,
        effect: {
            show: true,
            period: 6,
            trailLength: 0,
            symbol: planePath,
            symbolSize: 15
        },
        lineStyle: {
            normal: {
                color: color[i],
                width: 1,
                opacity: 0.6,
                curveness: 0.2
            }
        },
        data: convertData(item[1])
    }, {
        name: item[0] + ' Top10',
        type: 'effectScatter',
        coordinateSystem: 'geo',
        zlevel: 2,
        rippleEffect: {
            brushType: 'stroke'
        },
        label: {
            normal: {
                show: true,
                position: 'right',
                formatter: '{b}'
            }
        },
        symbolSize: function (val) {
            return val[2] / 8;
        },
        itemStyle: {
            normal: {
                color: color[i]
            }
        },
        data: item[1].map(function (dataItem) {
            return {
                name: dataItem[1].name,
                value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
            };
        })
    });
});
console.log(series)

option = {
    backgroundColor: '#080a20',
    title: {
        textStyle: {
            color: '#fff'
        }
    },
    tooltip: {
        trigger: 'item',
        formatter: function (params, ticket, callback) {
            console.log(params);
            if (params.seriesType == "effectScatter") {
                return "线路：" + params.data.name + "" + params.data.value[2];
            } else if (params.seriesType == "lines") {
                return params.data.fromName + ">" + params.data.toName + "<br />" + params.data.value;
            } else {
                return params.name;
            }
        }
    },
    geo: {
        map: 'china',
        zoom: 1.2,
        label: {
            emphasis: {
                show: true,
                color: '#fff'
            }
        },
        roam: false,
        itemStyle: {
            normal: {
                areaColor: '#132937',
                borderColor: '#0692a4'
            },
            emphasis: {
                areaColor: '#0b1c2d'
            }
        }
    },
    series: series
};
let myChart_two = echarts.init(document.querySelector('.geo'))
myChart_two.setOption(option);
// --------------------- 地图 ---------------------

// ------------------- 柱形图 ---------------------
let item = {
    value: 1200, // 值
    tooltip: {
        extraCssText: 'opacity:0'
    }, // 额外附加到浮层的 css 样式
    itemStyle: { // 图形样式。
        color: '#254065' // 柱条的颜色。 
    },
    emphasis: { // 高亮的图形样式和标签样式。
        itemStyle: { // 图形样式。
            color: '#254065' // 柱条的颜色。 
        },
    }
};
option = {
    color: new echarts.graphic.LinearGradient(
        0, 0, 0, 1,
        [{
                offset: 0,
                color: '#00fffb'
            }, // 0 起始颜色
            {
                offset: 1,
                color: '#0061ce'
            } // 1 结束颜色
        ]
    ),
    tooltip: {
        trigger: 'item'
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        top: '4%',
        containLabel: true,
        borderColor: 'rgba(0, 240, 255, 0.3)',
        show: true
    },
    xAxis: [{
        type: 'category',
        data: ['上海', '广州', '北京', '深圳', '合肥', '', '......', '', '杭州', '厦门', '济南', '成都', '重庆'],
        axisTick: {
            show: false,
            alignWithLabel: true
            // 类目轴中在 boundaryGap 为 true 的时候有效，可以保证刻度线和标签对齐。如下图：
        },
        // 刻度文字
        axisLabel: {
            color: '#4c9bfd'
        }
    }],
    yAxis: [
        // 直角坐标系 grid 中的 y 轴，
        { // 'value' 数值轴，适用于连续数据。
            type: 'value',
            // 刻度设置
            axisTick: {
                show: false
            },
            // 刻度文字
            axisLabel: {
                color: '#4c9bfd'
            },
            // 分割线
            splitLine: {
                lineStyle: {
                    color: 'rgba(0, 240, 255, 0.3)'
                }
            }
        }
    ],
    series: [{
        name: '用户统计',
        type: 'bar',
        barWidth: '60%',
        data: [2100, 1900, 1700, 1560, 1400, item, item, item, 900, 750, 600, 480, 240]
    }]
};
let myChart_sirui = echarts.init(document.querySelector('.bar'))
myChart_sirui.setOption(option);
// ------------------- 柱形图 ---------------------

// ------------------- 订单量 ---------------------
(function () {
    let ind = 0
    let time;
    // ---------
    // 1. 准备数据
    let data = {
        day365: {
            orders: '20,301,987',
            amount: '99834'
        },
        day90: {
            orders: '301,987',
            amount: '9834'
        },
        day30: {
            orders: '1,987',
            amount: '3834'
        },
        day1: {
            orders: '987',
            amount: '834'
        }
    }
    theSetInterval1()
    // 点击事件
    $(".filter>a").click(function () {
        clearTimeout(time);
        theSetInterval1()
        ind = $(this).index()
        console.log($(this).eq(1))
        let obj = data[$(this).attr("data-key")]
        $(".order .item h4:eq(0)").html(obj.orders);
        $(".order .item h4:eq(1)").html(obj.amount);
        $(this).addClass("active").siblings().removeClass("active")
    })

    // 封装计时器
    function theSetInterval1() {
        time = setInterval(function () {
            ind++;
            if (ind == $(".filter>a").length - 1) {
                ind = -1;
            }
            let obj = data[$(".filter>a").eq(ind).attr("data-key")]
            $(".order .item h4:eq(0)").html(obj.orders);
            $(".order .item h4:eq(1)").html(obj.amount);
            $(".filter>a").eq(ind).addClass("active").siblings().removeClass("active")

        }, 2000)
    }
})();
// ------------------- 订单量 ---------------------

// ------------------- 折线图 ---------------------
(function () {
    let ind1 = 0;
    let time1
    var dAta = {
        year: [
            [24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
            [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79]
        ],
        quarter: [
            [23, 75, 12, 97, 21, 67, 98, 21, 43, 64, 76, 38],
            [43, 31, 65, 23, 78, 21, 82, 64, 43, 60, 19, 34]
        ],
        month: [
            [34, 87, 32, 76, 98, 12, 32, 87, 39, 36, 29, 36],
            [56, 43, 98, 21, 56, 87, 43, 12, 43, 54, 12, 98]
        ],
        week: [
            [43, 73, 62, 54, 91, 54, 84, 43, 86, 43, 54, 53],
            [32, 54, 34, 87, 32, 45, 62, 68, 93, 54, 54, 24]
        ]
    }
    var option = {
        legend: { // 图例
            right: '10%', // 距离右侧10%
            textStyle: { // 图例上的文字颜色
                color: '#4c9bfd' // 浅蓝色
            }
        },
        tooltip: { // 提示
            trigger: 'axis'
        },
        grid: { // 直角坐标系内绘图网格
            top: '20%',
            left: '3%',
            right: '4%',
            bottom: '3%',
            containLabel: true,
            show: true,
            borderColor: '#012f4a'
        },
        xAxis: {
            type: 'category',
            boundaryGap: false, // 坐标轴两边留白策略
            data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
            axisTick: { // 去掉刻度
                show: false
            },
            axisLabel: { // 文字颜色
                color: '#4c9bfd'
            },
            axisLine: { // 隐藏轴线
                show: false
            }
        },
        yAxis: {
            type: 'value',
            axisTick: { // 去掉刻度
                show: false
            },
            axisLabel: { // 文字颜色
                color: '#4c9bfd'
            },
            splitLine: { // 坐标轴在图标里分割线
                lineStyle: {
                    color: '#012f4a'
                }
            }
        },
        series: [{
                name: '预期销售额',
                type: 'line',
                smooth: true, // 是否平滑曲线显示。
                itemStyle: {
                    color: '#00f2f1' // 线颜色
                },
                data: dAta.year[0],
            },
            {
                name: '实际销售额',
                type: 'line',
                smooth: true,
                itemStyle: {
                    color: '#ed3f35' // 线颜色
                },
                data: dAta.year[1],
            }
        ]
    };
    let myChart_four = echarts.init(document.querySelector('.line'))
    myChart_four.setOption(option);

    // 添加点击事件
    theSetInterval2()
    $(".caption>a").click(function () {
        $(this).addClass("active").siblings().removeClass("active")
        let obj1 = dAta[$(this).attr("data-type")];
        option.series[0].data = obj1[0]
        option.series[1].data = obj1[1]
        myChart_four.setOption(option);
        ind1 = $(this).index() - 1
        $(".caption>a").eq(0)
    })
    // 鼠标移入事件 
    $(".sales").mouseenter(() => {
        clearTimeout(time1)
    })
    // 鼠标移出事件 
    $(".sales").mouseleave(() => {
        theSetInterval2()
    })
    // 封装计时器2
    function theSetInterval2() {
        time1 = setInterval(function () {
            ind1++;
            if (ind1 == $(".caption>a").length) {
                ind1 = 0
            }
            let obj1 = dAta[$(".caption>a").eq(ind1).attr("data-type")];
            option.series[0].data = obj1[0]
            option.series[1].data = obj1[1]
            myChart_four.setOption(option);
            if (ind1 == $(".caption>a").length) {
                ind1 = 0
            }
            $(".caption>a").eq(ind1).addClass("active").siblings().removeClass("active")
        }, 2000)
    }
})();
// ------------------- 折线图 ---------------------

// ------------------- 饼状图 ---------------------
(function () {
    option = {
        series: [{
            name: '',
            type: 'pie',
            radius: ['130%', '150%'],
            center: ['48%', '80%'],
            label: {
                show: false
            },

            startAngle: 180,
            hoverOffset: 0,
            data: [{
                    value: 100,
                    itemStyle: {
                        color: new echarts.graphic.LinearGradient(
                            // (x1,y2) 点到点 (x2,y2) 之间进行渐变
                            0, 0, 0, 1, [{
                                    offset: 0,
                                    color: '#00fffb'
                                }, // 0 起始颜色
                                {
                                    offset: 1,
                                    color: '#0061ce'
                                } // 1 结束颜色
                            ]
                        )
                    }
                },
                {
                    value: 100,
                    itemStyle: {
                        color: '#12274d'
                    }
                },
                {
                    value: 200,
                    itemStyle: {
                        color: 'transparent'
                    }
                }
            ]
        }]
    };
    let myChart_fifth = echarts.init(document.querySelector('.gauge'))
    myChart_fifth.setOption(option);
})();
// ------------------- 饼状图 ---------------------
(function () {
    var data = [{
            name: '可爱多',
            num: '9,086'
        },
        {
            name: '娃哈哈',
            num: '8,341'
        },
        {
            name: '喜之郎',
            num: '7,407'
        },
        {
            name: '八喜',
            num: '6,080'
        },
        {
            name: '小洋人',
            num: '6,724'
        },
        {
            name: '好多鱼',
            num: '2,170'
        },
    ]



    let indx = 0
    let time
    // 首先给第一个li一个class 防止刚进页面计时器未加载完毕
    $(".sup>li").eq(indx).addClass("active")
    // 然后执行计时器和随机显示
    suijixiaoshi()
    jishiqi()

    // 鼠标移入事件
    $(".sup>li").hover(function () {
        // 暂停计时器
        clearInterval(time)
        // 随机显示函数
        suijixiaoshi()
        // 指定下标
        indx = $(this).index()
        // 改变移入li的class
        $(this).addClass("active").siblings().removeClass("active")
        // 鼠标移出
    }, function () {
        // 继续运行计时器
        jishiqi()
    })


    // 封装计时器函数
    function jishiqi() {
        time = setInterval(function () {
            indx++
            $(".sup>li").eq(indx).addClass("active").siblings().removeClass("active")
            if (indx == $(".sup>li").length - 1) {
                indx = -1
            }
            suijixiaoshi()
        }, 2000)
    }
    // 封装随机显示功能
    function suijixiaoshi() {
        let h5 = '';
        let daluanshuzu = data.sort(function () {
            return 0.5 - Math.random()
        })
        daluanshuzu.forEach(function (key) {
            h5 += `<li><span>${key.name}</span><span> ${key.num}<s class="icon-up"></s></span></li>`
        })
        $(".sub").html(h5)
    }
})()